package com.bmft;

import redis.clients.jedis.Jedis;

import java.util.Set;

/**
 * @Author Jarvan
 * @create 2020/8/14 12:04
 * 测试key操作的相关命令
 */
public class KeyTest {
    public static void main(String[] args) {
        Jedis jedis = new Jedis("192.168.43.130", 6000);

        System.out.println("清空数据：" + jedis.flushDB());

        System.out.println("判断某个键是否存在：" + jedis.exists("username"));

        System.out.println("新增<'username','kuangshen'>的键值对：" + jedis.set("username", "kuangshen"));

        System.out.println("新增<'password','password'>的键值 对：" + jedis.set("password", "password"));

        System.out.print("系统中所有的键如下：");

        Set<String> keys = jedis.keys("*");

        System.out.println(keys);

        System.out.println("删除键password:" + jedis.del("password"));

        System.out.println("判断键password是否存 在：" + jedis.exists("password"));

        System.out.println("查看键username所存储的值的类 型：" + jedis.type("username"));

        System.out.println("随机返回key空间的一个：" + jedis.randomKey());

        System.out.println("重命名key：" + jedis.rename("username", "name"));

        System.out.println("取出改后的name：" + jedis.get("name"));

        System.out.println("按索引查询：" + jedis.select(0));

        System.out.println("删除当前选择数据库中的所有key：" + jedis.flushDB());

        System.out.println("返回当前数据库中key的数目：" + jedis.dbSize());

        System.out.println("删除所有数据库中的所有key：" + jedis.flushAll());


    }
}
